/**
 * 这个脚本用于强制将admin用户的权限添加到localStorage中
 * 如果你是admin用户但看不到知识图谱分析菜单，在浏览器控制台中执行以下命令:
 * 
 * import('/src/forceAdminPerms.js').then(module => module.forceAdminPermissions())
 */

export function forceAdminPermissions() {
  // 获取当前localStorage中的用户信息
  const userInfoKey = 'userInfo';
  const userInfoStr = localStorage.getItem(userInfoKey);
  if (!userInfoStr) {
    console.error('[ForcePerms] 未找到用户信息，请先登录');
    return;
  }
  
  let userInfo;
  try {
    userInfo = JSON.parse(userInfoStr);
  } catch (e) {
    console.error('[ForcePerms] 解析用户信息失败:', e);
    return;
  }
  
  console.log('[ForcePerms] 当前用户信息:', userInfo);
  
  // 确保是admin用户
  if (userInfo.username !== 'admin') {
    console.error('[ForcePerms] 此操作仅支持admin用户');
    return;
  }
  
  // 确保permissions是数组
  if (!userInfo.permissions || !Array.isArray(userInfo.permissions)) {
    userInfo.permissions = [];
  }
  
  // 添加知识图谱相关权限
  const graphPerms = [
    'graph:view',
    'analysis:supply-chain',
    'analysis:industry-chain',
    'analysis:company-risk',
    'analysis:high-tech',
    'analysis:product-chain',
    'analysis:company-stats'
  ];
  
  // 添加缺失的权限
  let added = 0;
  graphPerms.forEach(perm => {
    if (!userInfo.permissions.includes(perm)) {
      userInfo.permissions.push(perm);
      added++;
    }
  });
  
  console.log(`[ForcePerms] 已添加 ${added} 个知识图谱相关权限`);
  
  // 保存回localStorage
  localStorage.setItem(userInfoKey, JSON.stringify(userInfo));
  console.log('[ForcePerms] 权限已更新，请刷新页面');
  
  // 提示刷新页面
  alert('权限已更新，请刷新页面查看效果');
}

// 自动执行
setTimeout(() => {
  const currentUser = JSON.parse(localStorage.getItem('userInfo') || '{}');
  if (currentUser.username === 'admin') {
    console.log('[ForcePerms] 检测到admin用户，自动执行权限修复...');
    forceAdminPermissions();
  }
}, 2000); 